/*
 * Copyright (c) 2019 Nanjing Wind Information Co., Ltd. All Rights Reserved;
 * @Package wind.autotest.dao
 * @version 1.0.0
 * @Date 2019年4月11日
 * @author jlliu.Farrior@wind.com.cn
 */
package wind.autotest.dao;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import wind.autotest.pojo.TestTable;
import wind.autotest.pojo.TestTask;

/**
 * @Description: <类功能描述>
 * @author jlliu.Farrior@wind.com.cn
 * @Date 2019年4月11日 下午7:56:10
 * 
 */
public interface TestTableDAO extends JpaRepository<TestTable,Integer> {
	
	// 根据方法名和参数查询关联数据 注意：方法名称必须满足规则 findByXXX 其中XXX为关联的实体类
	Page<TestTable> findByTestTask(TestTask testTask, Pageable pageable);
	
	List<TestTable> findByTestTask(TestTask testTask);
	
	List<TestTable> findByTestTaskAndType(TestTask testTask, String type);
	
	@Query(value = "SELECT * FROM auto_test_table WHERE task_id = ?1 and type = '主表'", nativeQuery = true)
	TestTable findMainTableByTaskId(int task_id);
	
	@Query(value = "SELECT * FROM auto_test_table WHERE task_id = ?1 and type = '子表'", nativeQuery = true)
	List<TestTable> findChildTablesByTaskId(int task_id);
	
	
}
